<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        let fun = function () {

        }

        let fun2 = (a, b) => {
            return a + b
        }
        let result = fun2(1, 2);
        console.log(result)



        //1.this 是静态的。this始终指向函数声明时所在作用域下的this值
        function getNmae() {
            console.log(this.name)
        }

        let getName2 = () => {
            console.log(this.name)
        }
        //设置Windows对象的name属性
        window.name = "高远";
        const school = {
            name: "ahai"
        }

        //直接调用
        //  getNmae()
        //  getName2()

        //call方法调用
        // getNmae.call(school)
        // getName2.call(school)


        //2.不能作为构造实例化对象
        // let Person = (name, age) => {
        //     this.name = name;
        //     this.age = age;
        // }
        // let me = new Person('xiao', 30)
        // console.log(me)

        //3.不能使用arguments变量
        // let fun=()=>{
        //     console.log(arguments)
        // }
        // fn(1,2,3)
        //4.箭头函数的简写
             //1.省略小括号，当形参只有一个的时候
            //  let add =n=>{
            //      return n+n
            //  }
            //  console.log(add(9))
            //2.省略花括号，当代码体只有一条语句的时候,此时return必须省略，而且语句的只想结果就是函数的返回值
            let pow=(n)=>n*n
            console.log(pow(8))
    </script>
</body>

</html>